com.sabro.jbusiness.gui
Class Workplace

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.sabro.jbusiness.gui.Workplace
All Implemented Interfaces:
ISelectable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Externalizable, java.io.Serializable, javax.accessibility.Accessible

public class Workplace
extends javax.swing.JPanel
implements java.io.Externalizable, ISelectable

Painel que contém um WorkplaceTabbedPane ou um WorkplaceSplitPane. Sua principal função é possibilitar que um painel possa ser subdividido. A subdivisão do painel possibilita que o usuário tenha mais controle sobre apresentação dos dados.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Workplace()
          Cria um painel Workplace Vazio
Workplace(java.awt.Component component)
          Cria um painel Workplace com um WorkplaceTabbedPane e o componente genérico informado ocupando o primeiro painel do WorkplaceTabbedPane.
Workplace(WorkplaceTabbedPane wTabbedPane)
          Cria um painel Workplace com um o WorkplaceTabbedPane informado em seu interior mas sem componentes
Workplace(WorkplaceTabbedPane wTabbedPane, java.awt.Component component)
          Cria um painel Workplace com o WorkplaceTabbedPane informado e o componente genérico informado ocupando o primeiro painel do WorkplaceTabbedPane.
 
Method Summary
 boolean canClose(ISelectable iSelectable)
          Deve indicar se o objeto selectable pode ser fechado.
static void closeJSplitPane(WorkplaceSplitPane wSplitPane)
           
static void closeWorkplace(Workplace workplace)
           
static void closeWTabbedPane(WorkplaceTabbedPane wTabbedPane)
           
static WorkplaceTabbedPane criaWTabbedPane(java.awt.Component component)
          Cria um objeto WorkplaceTabbedPane com o componente informado ocupando sua primeira posição
static void debugWorkplaceTabbedPanes()
           
static WorkplaceTabbedPane findWTabbedPane()
          Encontra o objeto WorkplaceTabbedPane mais adequado para inserir um novo componente
static WorkplaceTabbedPane findWTabbedPane(java.awt.Container workplace)
          Encontra o objeto WorkplaceTabbedPane mais adequado para inserir um novo componente.
static WorkplaceTabbedPane findWTabbedPaneOf(java.awt.Component component)
           
static WorkplaceTabbedPane findWTabbedPaneOf(java.awt.Component component, java.util.HashMap<Workplace,java.util.Set<WorkplaceTabbedPane>> workplaceTabbedPanesOfWorkplace)
           
static WorkplaceTabbedPane findWTabbedPaneOf(java.awt.Component component, java.util.Set<WorkplaceTabbedPane> workplaceTabbedPanes)
           
 java.lang.String getEstrutura(int nivel)
           
 ISelectable[] getISelectableComponents()
           
 ISelectable getISelectableParent()
          Este método fornece a relação de filhos selecionáveis e/ou selecionados.
 WorkplaceSplitPane getJSplitPane()
          Obtém o objeto wSplitPane.
 java.lang.String getName()
           
static WorkplaceTabbedPane getParentWTabbedPane(java.awt.Component component)
           
static java.util.Set<WorkplaceTabbedPane> getWorkplaceTabbedPanes()
          Retorna conjunto de todos WorplaceTabbedPanes existentes na interface do usuário.
static java.util.Set<WorkplaceTabbedPane> getWorkplaceTabbedPanes(java.awt.Container workplace)
          Pesquisa e retorna lista de WorplaceTabbedPanes que estejam dentro de um container.
 WorkplaceTabbedPane getWTabbedPane()
           
 void readExternal(java.io.ObjectInput in)
           
 void setISelectableParent(ISelectable iSelectableParent)
          Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.
static void setParentWTabbedPane(java.awt.Component component)
           
 void setWSplitPane(WorkplaceSplitPane wSplitPane)
           
 void setWTabbedPane(WorkplaceTabbedPane wTabbedPane)
           
static WorkplaceTabbedPane showComponent(java.awt.Component component)
           
static WorkplaceTabbedPane showComponent(java.awt.Component component, WorkplaceTabbedPane workplaceTabbedPane)
           
 void showComponent(WorkplaceTabbedPane wTabbedPane, java.awt.Component component)
           
 java.lang.String toString()
           
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void wasSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.
 void wasUnSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Workplace

public Workplace()
Cria um painel Workplace Vazio


Workplace

public Workplace(WorkplaceTabbedPane wTabbedPane)
Cria um painel Workplace com um o WorkplaceTabbedPane informado em seu interior mas sem componentes

Parameters:
WorkplaceTabbedPane -

Workplace

public Workplace(java.awt.Component component)
Cria um painel Workplace com um WorkplaceTabbedPane e o componente genérico informado ocupando o primeiro painel do WorkplaceTabbedPane.

Parameters:
component -

Workplace

public Workplace(WorkplaceTabbedPane wTabbedPane,
                 java.awt.Component component)
Cria um painel Workplace com o WorkplaceTabbedPane informado e o componente genérico informado ocupando o primeiro painel do WorkplaceTabbedPane.

Parameters:
wTabbedPane -
component -
Method Detail

showComponent

public static WorkplaceTabbedPane showComponent(java.awt.Component component)

showComponent

public static WorkplaceTabbedPane showComponent(java.awt.Component component,
                                                WorkplaceTabbedPane workplaceTabbedPane)

showComponent

public void showComponent(WorkplaceTabbedPane wTabbedPane,
                          java.awt.Component component)

getJSplitPane

public WorkplaceSplitPane getJSplitPane()
Obtém o objeto wSplitPane. Se o Workplace não for um WorkplaceSplitPane o valor devolvido será nulo.


setWSplitPane

public void setWSplitPane(WorkplaceSplitPane wSplitPane)

getWTabbedPane

public WorkplaceTabbedPane getWTabbedPane()

setParentWTabbedPane

public static void setParentWTabbedPane(java.awt.Component component)

getParentWTabbedPane

public static WorkplaceTabbedPane getParentWTabbedPane(java.awt.Component component)

setWTabbedPane

public void setWTabbedPane(WorkplaceTabbedPane wTabbedPane)

criaWTabbedPane

public static WorkplaceTabbedPane criaWTabbedPane(java.awt.Component component)
Cria um objeto WorkplaceTabbedPane com o componente informado ocupando sua primeira posição

Parameters:
component -
Returns:

findWTabbedPane

public static WorkplaceTabbedPane findWTabbedPane()
Encontra o objeto WorkplaceTabbedPane mais adequado para inserir um novo componente

Returns:

findWTabbedPane

public static WorkplaceTabbedPane findWTabbedPane(java.awt.Container workplace)
Encontra o objeto WorkplaceTabbedPane mais adequado para inserir um novo componente. Encontra o WorkplaceTabbedPane que esteja fisicamente mais próximo do WorkplaceTabbedPane selecionado. Se houver um WorkplaceTabbedPane selecionado, ele será a última opçào de escolha. Se não houver um WorkplaceTabbedPane, ele será criado automaticamente.


debugWorkplaceTabbedPanes

public static void debugWorkplaceTabbedPanes()

findWTabbedPaneOf

public static WorkplaceTabbedPane findWTabbedPaneOf(java.awt.Component component)

findWTabbedPaneOf

public static WorkplaceTabbedPane findWTabbedPaneOf(java.awt.Component component,
                                                    java.util.HashMap<Workplace,java.util.Set<WorkplaceTabbedPane>> workplaceTabbedPanesOfWorkplace)

findWTabbedPaneOf

public static WorkplaceTabbedPane findWTabbedPaneOf(java.awt.Component component,
                                                    java.util.Set<WorkplaceTabbedPane> workplaceTabbedPanes)

getWorkplaceTabbedPanes

public static java.util.Set<WorkplaceTabbedPane> getWorkplaceTabbedPanes()
Retorna conjunto de todos WorplaceTabbedPanes existentes na interface do usuário.


getWorkplaceTabbedPanes

public static java.util.Set<WorkplaceTabbedPane> getWorkplaceTabbedPanes(java.awt.Container workplace)
Pesquisa e retorna lista de WorplaceTabbedPanes que estejam dentro de um container.

Parameters:
workplace -
Returns:

closeWTabbedPane

public static void closeWTabbedPane(WorkplaceTabbedPane wTabbedPane)

closeJSplitPane

public static void closeJSplitPane(WorkplaceSplitPane wSplitPane)

closeWorkplace

public static void closeWorkplace(Workplace workplace)

getEstrutura

public java.lang.String getEstrutura(int nivel)

getName

public java.lang.String getName()
Overrides:
getName in class java.awt.Component

setISelectableParent

public void setISelectableParent(ISelectable iSelectableParent)
Description copied from interface: ISelectable
Este método deve ser chamado para informar o objeto qual é o seu objeto selecionavel pai.

Specified by:
setISelectableParent in interface ISelectable

getISelectableParent

public ISelectable getISelectableParent()
Description copied from interface: ISelectable
Este método fornece a relação de filhos selecionáveis e/ou selecionados.

Specified by:
getISelectableParent in interface ISelectable

getISelectableComponents

public ISelectable[] getISelectableComponents()
Specified by:
getISelectableComponents in interface ISelectable

wasSelected

public void wasSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.

Specified by:
wasSelected in interface ISelectable

wasUnSelected

public void wasUnSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi deselecionado.

Specified by:
wasUnSelected in interface ISelectable

canClose

public boolean canClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Deve indicar se o objeto selectable pode ser fechado. O parâmetro indica qual objeto solicitou o fechamento.

Specified by:
canClose in interface ISelectable
Returns:

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Parameters:
iSelectable - objeto que solicitou o fechamento.

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Throws:
java.io.IOException
java.lang.ClassNotFoundException